#include <iostream>
using namespace std;

void ref_type(int &x) { cout << "lvalue: " << x << endl; }

void ref_type(int &&x) { cout << "rvalue: " << x << endl; }

int main(int argc, char **argv) {
  auto x = 1;
  ref_type(std::move(x)); // rvalue: 1
  ref_type(x);            // lvalue: 1
  ref_type(2);            // rvalue: 2
  ref_type(x + 2);        // rvalue: 3
  return 0;
}
